// 权限拦截 导航守卫 路由守卫  router
import router from "@/router"; // 引入路由实例
import store from "@/store"; // 引入vuex store实例

// 定义一个白名单（不需要token）
const whiteList = ["/login"];
// 前置守卫
router.beforeEach((to, from, next) => {
  // 首先判断有没有token

  if (store.getters.token) {
    // 如果token存在,再判断是不是去登录页
    if (to.path === "/login") {
      next("/layout"); // 跳到主页
    } else {
      next(); // 放行
    }
  } else {
    // 如果没有token，则判断这个跳转的地址是否属于白名单
    if (whiteList.indexOf(to.path) !== -1) {
      next(); // 如果是白名单  则放行
    } else {
      next("/login"); // 不是白名单就跳转到登录页面
    }
  }
});
// 后置守卫
router.afterEach(function () {});
